<?php
	/*spl_autoload_register("GetAvatarMessagerieById");
	
	function GetAvatarMessagerieById($membreId,$alignCenter=true)
	
	{
		if($membreId)
		{
		$rang = GetValueFromQuery("SELECT membre_rang as value FROM forum_membres WHERE membre_id=".$membreId);
	
		
		$value = GetValueFromQuery("SELECT membre_avatar as value FROM forum_membres WHERE membre_id=".$membreId);
	
		$sex = GetValueFromQuery("SELECT membre_sexe as value FROM forum_membres WHERE membre_id=".$membreId);
	
	
		$level = intval($rang);
	
		
	
		$str = ($alignCenter) ? '<div class="texte_center">' : '';
	
		$avatarHighLevel = function($level){
				$str = "";
					if($level == ADMIN)	$str .=  '<a title="Administrateur"><img class="mini_avatar_messagerie" src="avatar/avatar_par_default/avatar_admin.png" alt="" title=""></a>';
		
				else if($level == MODO) $str .=  '<a title="Modérateur"><img class="mini_avatar_messagerie" src="avatar/avatar_par_default/avatar_modo.png" alt="" title=""></a>';
				
				return $str;
			};
			
	
		if(!empty($value))
	
		{ 
			if(file_exists(DIR_AVATAR."/avatar_membres/".$value))
				$str .= '<img class="mini_avatar_messagerie" src="'.DIR_AVATAR.'/avatar_membres/'.$value.'" alt="" title=""/>';
			else{
				$a = $avatarHighLevel($level);
					if($a!="")
						$str .= $a;
					else
						$str .= '<img class="mini_avatar_messagerie" src="'.DIR_AVATAR.'/avatar_par_default/avatar_question.png" alt="Avatar de ce membre introuvable" title="avatar de ce membre introuvable" />';
			}
		}else {
	
			if($level == ADMIN || $level == MODO || $level == NEWSER || $level == HOMMME || $level == FEMME)
	
				$str .= '<a class="separator" title=""></a>';
	
	
	
			if($level == ADMIN)
	
				$str .=  '<a title="Administrateur"><img class="mini_avatar_messagerie" src="avatar/avatar_par_default/avatar_admin.png" alt="" title=""></a>';
	
			else if($level == MODO)
	
				$str .=  '<a title="Modérateur"><img class="mini_avatar_messagerie" src="avatar/avatar_par_default/avatar_modo.png" alt="" title=""></a>';
	
			else if($level == NEWSER)
	
				$str .=  '<a title="Newser"><img class="mini_avatar_messagerie" src="avatar/avatar_par_default/avatar_news.png" alt="" title=""></a>';
	
			else if($sex===HOMME && $value=="")
	
				$str .=  '<a title="Membre Homme"><img class="mini_avatar_messagerie" src="avatar/avatar_par_default/avatar_homme.png" alt="" title=""></a>';
	
			else if($sex===FEMME && $value=="")
	
				$str .=  '<a title="Membre Femme"><img class="mini_avatar_messagerie" src="avatar/avatar_par_default/avatar_femme.png" alt="" title=""></a>'; 
	
			else
	
			{
	
				$str .= '<img class="mini_avatar_messagerie" alt="" title=""src="avatar/avatar_membres/'.$value.'"/>';
	
			}
	
		}
	
		$str .= ($alignCenter) ? "</div>" : '';
	
		
	
		return $str;
    }
}*/

	spl_autoload_register("sendMp"); 
	spl_autoload_register("optimizeMessagerie");
//Function sendMp

	//int destinataire

	//str sujet

	//str message

	//int expediteur ID
	
	//Mise à jour 23/09/2013 à 17:54 ajout =>
	//bool $expediteurDontFollowMp : specifie si l'expediteur desire de suivre ou pas la discussion une fois le mp créer et envoyé

	//return boolean

	//permet d'envoyer un nouveau mp rapide sur un compte utilisateur du site leprojet

	//Function by infoxp

	function sendMp($destinataire,$sujet,$message,$expediteur=4,$expediteurDontFollowMp=true){

		global $pdo;

		$req = $pdo->prepare("INSERT INTO forum_mp SET mp_titre=? , mp_auteur=?, mid_delete_post=?, mid_last_post=?, time_last_post=?");

		if($expediteurDontFollowMp){
			$req->execute(array($sujet,$expediteur,$expediteur,$expediteur,time()));
		}else{
			$req->execute(array($sujet,$expediteur,$expediteur,'',time()));
		}

		

		$req2 = $pdo->prepare("INSERT INTO forum_mp_text SET mp_post_id=?,mp_text=?,mp_time=?,mp_lu=?,mp_receveur=?,mp_expediteur=?");

		$req2->execute(array($pdo->lastInsertId(),$message,time(),0,$destinataire,$expediteur));
		
		$mail = new Mail;
		$mail->setTo(id2mail($destinataire))
			 ->setSubject("Nouveau mp sur le site leprojet")
			 ->setMessage(utf8_decode("Bonjour " . sex2ManualColor(id2sex($destinataire),$destinataire) . ", Vous avez reçus un nouveau MP sur le site leprojet.Pour le voir connectez vous sur http://leprojet.legtux.orgCordialement l'équipe leprojet"))
			 ->setHeader(HeaderMail::MailHTML("leprojet@legtux.org"))
			 ->send();

			return ($req2) ? true : false;

	}
	
	//Function optimizeMessagerie permet de supprimer les ancients m�ssage de >= � 2 mois

	//By infoxp

	function optimizeMessagerie(){

		global $pdo;

		

		$req = $pdo->query("SELECT *,COUNT(*) as nb FROM forum_mp_text WHERE ".time().">mp_time+(2*30*24*3600) AND mp_lu='1' GROUP BY mp_post_id DESC");

		$pdo->query("UPDATE forum_mp_text SET mp_time=".time()." WHERE ".time().">mp_time+(2*30*24*3600) AND mp_lu='1'"); 

				while($data = $req->fetch()){

					if($data["nb"] > 1)

					{

						$pdo->query("DELETE FROM forum_mp_text WHERE ".time().">mp_time+(2*30*24*3600)");

					}else{

						$pdo->query("DELETE FROM forum_mp_text WHERE mp_post_id=".$data["mp_post_id"]);

						$pdo->query("DELETE FROM forum_mp WHERE mp_id=".$data["mp_post_id"]);

				}

			}

		

	}

?>